<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html><script>
//  快速计算数组中最大值
//	console.log(Math.max.apply(null,[1,2,3,4,53,3,1,23,])) 


// 求数组相邻两个元素的和
var arr=[1,2,3,4,5,6,'']
var na=[]
for(var i=0; i<arr.length;i++){
    na[i-1] = arr[i-1]+arr[i]
    
}
console.log(na)//3 5 7 9 11


//将2维数组转1维数字
// 把数组[1,2,3,4...50]处理成[1,[2,3],[4,5,6]...]
var arr2 =[...arr]
var na2=[arr2.shift()]
var i=2
while(arr2.length){
    na2.push(arr2.splice(0,i++))
}
console.log(na2)//[1,[2,3],[4,5,6]]


//数组中所有偶数的乘积
var a= arr.filter(el =>(el && el % 2 == 0)).reduce((a ,b ) => a * b)
console.log(a)//48


// 把数组中的所有非数字元素用 0 来替换
//   arr = [1,'','str',22]
// arr.map(el =>{
//             return typeof el == 'number' ? el : 0 //如果检测类型不为number 则让该数据类型变成0
//         })
// console.log(arr)
var arr = ['a', '2', 2, 0, NaN]
for(var i=0;i<arr.length;i++){
    if( typeof arr[i] !='number'){
        arr[i] =0
    }
}
console.log(arr)


//把input框替换数字为空字符
//var obj  =  document.getElementById('_id')
//obj.value.replace(\[0-9]\g, '');



// 计算字符串中某个字符的个数
var aaa='1231011211009181';
function count(str){
     var arr=[];
     for(var i=0;i<str.length;i++){
               if(str.charAt(i)=='1'){      // 1 出现8次 
                 arr.push(str.charAt(i));
               }
         }
         return arr.length;
   }
console.log(count(aaa));


//json 对象数组排序
var data = [{
                name: "海外事业部",
                value: 0.58
            }, {
                name: "内销",
                value: 0.36

            }, {
                name: "互联网中心",
                value: 0.78
            }]; 
        function compare(a,b){
          return b.value-a.value;
        }
        data.sort(compare);
        console.log(data);
        // (3) [{…}, {…}, {…}]
        // 0: {name: "互联网中心", value: 0.78}
        // 1: {name: "海外事业部", value: 0.58}
        // 2: {name: "内销", value: 0.36}

        
//统计字符串中出现次数最多的字
    var arr = '啊啊啊你你你你你你你你你么在么在么在么在么在么在么在么在么在你你你你你你你你你你你你你你啊啊啊啊啊啊啊啊啊啊啊';
        ///方法一
        var obj = {};
        for(let i = 0 ; i < arr.length ; i++){
            if(obj.hasOwnProperty(arr[i])){
                obj[arr[i]] ++;
            }else{
                obj[arr[i]] = 1;
            }
        }
        console.log(obj);
        ///方法2
        var maxcount = 0;
        var maxchar;
        for(var k in obj){
            if(obj[k] > maxcount){
                maxcount = obj[k];
                maxchar = k;
            }
        }
        console.log(maxchar)



        //22.从0~99中随机10个数字，不能重复
        var arr = [];
        while(arr.length != 10){
            var n = parseInt(Math.random() * 100);
            if(!arr.includes(n)){
                arr.push(n);
            }
        }
        console.log(arr);

        
</script>